#define _CRT_SECURE_NO_WARNINGS

#include "sort.h"

void Print(int* arr, int n)
{
	for (int i = 0; i < n; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}



int main()
{
	int arr[] = { 1, 2, 2,3,23 ,23, 323,56,7,5,23,52,2,4,65, 10 };
	int n = sizeof(arr) / sizeof(arr[0]);
	Print(arr, n);

	NonRQuickSort1(arr, 0, n - 1);
	Print(arr, n);

	return 0;
}

//void TestOP()
//{
//    srand((unsigned int)time(NULL));
//    const int N = 100000000;
//    int* a1 = (int*)malloc(sizeof(int) * N);
//    int* a2 = (int*)malloc(sizeof(int) * N);
//
//    for (int i = 0; i < N; ++i)
//    {
//        a1[i] = rand();
//        a2[i] = a1[i];
//    }
//    int begin1 = clock();
//    NonRMergeSort(a1, N);
//    int end1 = clock();
//
//    int begin2 = clock();
//    QuickSort(a2, 0, N - 1);
//    int end2 = clock();
//
//    printf("NonRMergeSort:%d\n", end1 - begin1);
//    printf("QuickSort:%d\n", end2 - begin2);
//
//    free(a1);
//    free(a2);
//}
//
//int main()
//{
//    TestOP();
//    return 0;
//}